fn is_executable(path: &Path) -> bool {
match fs::stat(path) {
Ok(io::FileStat{ kind: io::TypeFile, perm, ..}) =>
- perm.contains(io::OtherExecute),
+ perm.contains(io::OTHER_EXECUTE),
_ => false
}
}
try!(HgRepo::init(path));
try!(File::create(&path.join(".hgignore")).write(ignore.as_bytes()));
} else if !opts.git && (opts.no_git || cfg.git == Some(false)) {
- try!(fs::mkdir(path, io::UserRWX));
+ try!(fs::mkdir(path, io::USER_RWX));
} else {
try!(GitRepo::init(path));
try!(File::create(&path.join(".gitignore")).write(ignore.as_bytes()));
authors = ["{}"]
"#, name, author).as_slice()));
- try!(fs::mkdir(&path.join("src"), io::UserRWX));
+ try!(fs::mkdir(&path.join("src"), io::USER_RWX));
if opts.bin {
try!(File::create(&path.join("src/main.rs")).write_str("\
use std::collections::hashmap::{Occupied, Vacant};
use std::hash::{Hash, Hasher};
use std::hash::sip::SipHasher;
-use std::io::{fs, File, UserRWX, BufferedReader};
+use std::io::{fs, File, USER_RWX, BufferedReader};
use core::{Package, Target, PathKind};
use util;
let (_, new1) = dirs(cx, pkg, kind);
let new2 = new1.clone();
- let work1 = proc() { try!(fs::mkdir(&new1, UserRWX)); Ok(()) };
- let work2 = proc() { try!(fs::mkdir(&new2, UserRWX)); Ok(()) };
+ let work1 = proc() { try!(fs::mkdir(&new1, USER_RWX)); Ok(()) };
+ let work2 = proc() { try!(fs::mkdir(&new2, USER_RWX)); Ok(()) };
(work1, work2)
}
pub fn prepare(&mut self) -> IoResult<()> {
if !self.root.exists() {
- try!(fs::mkdir_recursive(&self.root, io::UserRWX));
+ try!(fs::mkdir_recursive(&self.root, io::USER_RWX));
}
if self.old_deps.exists() {
try!(fs::rename(&self.fingerprint, &self.old_fingerprint));
}
- try!(fs::mkdir(&self.deps, io::UserRWX));
- try!(fs::mkdir(&self.native, io::UserRWX));
- try!(fs::mkdir(&self.fingerprint, io::UserRWX));
- try!(fs::mkdir(&self.old_root, io::UserRWX));
+ try!(fs::mkdir(&self.deps, io::USER_RWX));
+ try!(fs::mkdir(&self.native, io::USER_RWX));
+ try!(fs::mkdir(&self.fingerprint, io::USER_RWX));
+ try!(fs::mkdir(&self.old_root, io::USER_RWX));
for file in try!(fs::readdir(&self.root)).iter() {
if !file.is_file() { continue }
use std::collections::HashSet;
use std::dynamic_lib::DynamicLibrary;
-use std::io::{fs, UserRWX};
+use std::io::{fs, USER_RWX};
use std::io::fs::PathExtensions;
use std::os;
try!(if old_output.exists() {
fs::rename(&old_output, &output)
} else {
- fs::mkdir(&output, UserRWX)
+ fs::mkdir(&output, USER_RWX)
}.chain_error(|| {
internal("failed to create output directory for build command")
}));
use std::fmt::{mod, Show, Formatter};
-use std::io::{UserDir};
+use std::io::{USER_DIR};
use std::io::fs::{mkdir_recursive, rmdir_recursive, PathExtensions};
use serialize::{Encodable, Encoder};
use url::Url;
if dst.exists() {
try!(rmdir_recursive(dst));
}
- try!(mkdir_recursive(dst, UserDir));
+ try!(mkdir_recursive(dst, USER_DIR));
let repo = try!(git2::Repository::init_bare(dst));
try!(fetch(&repo, url.as_slice(), "refs/heads/*:refs/heads/*"));
Ok(repo)
fn clone_repo(source: &Path, into: &Path) -> CargoResult<git2::Repository> {
let dirname = into.dir_path();
- try!(mkdir_recursive(&dirname, UserDir).chain_error(|| {
+ try!(mkdir_recursive(&dirname, USER_DIR).chain_error(|| {
human(format!("Couldn't mkdir {}", dirname.display()))
}));
Err(..) => {}
}
- try!(fs::mkdir_recursive(&self.checkout_path, io::UserDir));
+ try!(fs::mkdir_recursive(&self.checkout_path, io::USER_DIR));
let _ = fs::rmdir_recursive(&self.checkout_path);
let repo = try!(git2::Repository::init(&self.checkout_path));
Ok(repo)
if dst.exists() { return Ok(dst) }
try!(self.config.shell().status("Downloading", pkg));
- try!(fs::mkdir_recursive(&dst.dir_path(), io::UserDir));
+ try!(fs::mkdir_recursive(&dst.dir_path(), io::USER_DIR));
let handle = match self.handle {
Some(ref mut handle) => handle,
None => {
pkg.get_version()));
if dst.join(".cargo-ok").exists() { return Ok(dst) }
- try!(fs::mkdir_recursive(&dst.dir_path(), io::UserDir));
+ try!(fs::mkdir_recursive(&dst.dir_path(), io::USER_DIR));
let f = try!(File::open(&tarball));
let mut gz = try!(GzDecoder::new(f));
// TODO: don't read into memory (Archive requires Seek)
for file in try!(tar.files()) {
let mut file = try!(file);
let dst = dst.dir_path().join(file.filename_bytes());
- try!(fs::mkdir_recursive(&dst.dir_path(), io::UserDir));
+ try!(fs::mkdir_recursive(&dst.dir_path(), io::USER_DIR));
let mut dst = try!(File::create(&dst));
try!(io::util::copy(&mut file, &mut dst));
}
impl RepoBuilder {
pub fn init(p: &Path) -> RepoBuilder {
- fs::mkdir_recursive(&p.dir_path(), io::UserDir).unwrap();
+ fs::mkdir_recursive(&p.dir_path(), io::USER_DIR).unwrap();
let repo = git2::Repository::init(p).unwrap();
{
let mut config = repo.config().unwrap();
pub fn nocommit_file<T: Str>(self, path: &str,
contents: T) -> RepoBuilder {
let dst = self.repo.path().dir_path().join(path);
- fs::mkdir_recursive(&dst.dir_path(), io::UserDir).unwrap();
+ fs::mkdir_recursive(&dst.dir_path(), io::USER_DIR).unwrap();
File::create(&dst).write_str(contents.as_slice()).unwrap();
self
}
// === Helpers ===
pub fn mkdir_recursive(path: &Path) -> Result<(), String> {
- fs::mkdir_recursive(path, io::UserDir)
+ fs::mkdir_recursive(path, io::USER_DIR)
.with_err_msg(format!("could not create directory; path={}",
path.display()))
}
e => return e,
}
for path in try!(fs::walk_dir(self)) {
- try!(fs::chmod(&path, io::UserRWX));
+ try!(fs::chmod(&path, io::USER_RWX));
}
fs::rmdir_recursive(self)
} else {
}
fn mkdir_p(&self) -> IoResult<()> {
- fs::mkdir_recursive(self, io::UserDir)
+ fs::mkdir_recursive(self, io::USER_DIR)
}
fn move_into_the_past(&self) -> IoResult<()> {
Err(io::IoError { kind: io::PermissionDenied, .. }) => {}
e => return e,
}
- try!(fs::chmod(path, stat.perm | io::UserWrite));
+ try!(fs::chmod(path, stat.perm | io::USER_WRITE));
fs::change_file_times(path, newtime, newtime)
}
}
mkdir_recursive(&Path::new(path.dirname())).assert();
fs::File::create(&path).assert();
let io::FileStat{perm, ..} = fs::stat(&path).assert();
- fs::chmod(&path, io::OtherExecute | perm).assert();
+ fs::chmod(&path, io::OTHER_EXECUTE | perm).assert();
proj
}
-use std::io::{fs, File, UserRWX};
+use std::io::{fs, File, USER_RWX};
use support::{ResultTest, project, execs, main_file, cargo_dir};
use support::{COMPILING, RUNNING};
"#)
.file("src/lib.rs", "");
- fs::mkdir(&paths::root().join(".cargo"), UserRWX).assert();
+ fs::mkdir(&paths::root().join(".cargo"), USER_RWX).assert();
File::create(&paths::root().join(".cargo/config")).write_str(r#"
paths = ["bar"]
"#).assert();
-use std::io::{fs, UserRWX, File, TempDir};
+use std::io::{fs, USER_RWX, File, TempDir};
use std::io::fs::PathExtensions;
use std::os;
test!(existing {
let dst = paths::root().join("foo");
- fs::mkdir(&dst, UserRWX).assert();
+ fs::mkdir(&dst, USER_RWX).assert();
assert_that(cargo_process("new").arg("foo"),
execs().with_status(101)
.with_stderr(format!("Destination `{}` already exists\n",
my_process("git").args(["config", "--global", "user.email", "baz"])
.exec().assert();
let root = paths::root();
- fs::mkdir(&root.join(".cargo"), UserRWX).assert();
+ fs::mkdir(&root.join(".cargo"), USER_RWX).assert();
File::create(&root.join(".cargo/config")).write_str(r#"
[cargo-new]
name = "new-foo"
test!(git_prefers_command_line {
let root = paths::root();
- fs::mkdir(&root.join(".cargo"), UserRWX).assert();
+ fs::mkdir(&root.join(".cargo"), USER_RWX).assert();
File::create(&root.join(".cargo/config")).write_str(r#"
[cargo-new]
git = false
fn setup() {
let config = paths::root().join(".cargo/config");
- fs::mkdir_recursive(&config.dir_path(), io::UserDir).assert();
+ fs::mkdir_recursive(&config.dir_path(), io::USER_DIR).assert();
File::create(&config).write_str(format!(r#"
[registry]
host = "{reg}"
}
fn dl(path: &str, contents: &[u8]) -> String {
let dst = dl_path().join(path);
- fs::mkdir_recursive(&dst.dir_path(), io::UserDir).assert();
+ fs::mkdir_recursive(&dst.dir_path(), io::USER_DIR).assert();
File::create(&dst).write(contents).unwrap();
cksum(contents)
}
fn setup() {
let config = paths::root().join(".cargo/config");
- fs::mkdir_recursive(&config.dir_path(), io::UserDir).assert();
+ fs::mkdir_recursive(&config.dir_path(), io::USER_DIR).assert();
File::create(&config).write_str(format!(r#"
[registry]
host = "{reg}"